package com.wpp;

import org.junit.Test;

import java.util.Calendar;
import java.util.Date;


/*

都是jdk8之前的类
* Calendar日历类(抽象类)
* 两种方式：一种是通过getInstance()获取对象
*           二种是创建其子类的对象(GregorianCalendar)
*
*       注意：一月是0，二月是1
*   缺点：偏移量问题。年份是1990年开始，月份是0开始
*        日期是可变的。但是最好日期是不能随意修改的
*        闰秒问题
*        格式化只对Date有用
*
*
*
*
* */

public class CalenderTest {

    @Test
    public void test() {
        Calendar instance = Calendar.getInstance();//实际上父类也是GregorianCalendar
        int i = instance.get(Calendar.DAY_OF_MONTH);//获取几号
        System.out.println(i);
        instance.set(Calendar.DAY_OF_MONTH, 20);//修改当前号为20号4
        i = instance.get(Calendar.DAY_OF_MONTH);//获取几号

        System.out.println(i);
        instance.add(Calendar.DAY_OF_MONTH, 2);//在当前号上加2天
        i = instance.get(Calendar.DAY_OF_MONTH);//获取几号

        System.out.println(i);
        //getTime():日历类，得到的是Date
        Date time = instance.getTime();
        System.out.println(time);//Mon Feb 22 17:30:37 CST 2021
        System.out.println(time.getTime());//获取时间戳
        java.sql.Date date1 = new java.sql.Date(time.getTime());//转换为sql的Date
        System.out.println(date1);//2021-02-22


    }

}
